import Utils from './utils'
import shl from './sha'
import { axiosGet } from './api'
// 注：分享的appId是固定的
export function WxShare () {
  let shareAppId = 'wxfa8b4275880355a7'; // 默认生产环境
  // let shareAppId = 'wx45f8103d7afff2a6' // 开发环境
  const api = Utils.server() + '/api/public/weixin/getTickets';
  axiosGet(api, {
    type: "agent",
    appId: shareAppId
  }).then((response) => {
    const ticket = response,
          noncestr = 'Wm3WZYTPz0wzccnW',
          timestamp = Date.now(),
          sturl = window.location.href,
          stringOne = `jsapi_ticket=${ticket}&noncestr=${noncestr}&timestamp=${timestamp}&url=${sturl}`,
          signaturett = shl.hex_sha1(stringOne);
    wx.config({
      debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
      appId: shareAppId,
      timestamp: timestamp, // 必填，生成签名的时间戳
      nonceStr: noncestr, // 必填，生成签名的随机串
      signature: signaturett,// 必填，签名，见附录1
      jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
    });

    wx.ready(function(){
      const fromUrlAppId = window.localStorage.getItem("appId"); // 此appid是用来获取当前代理的openId
      const openId = Utils.getQueryString(window.location.href, 'mpOpenId') || window.localStorage.getItem("appId_" + fromUrlAppId); // 如果url中带mpOpenId说明入口来自分享链接，否则为当前代理人
      const shareUrl = window.location.href + '?mpOpenId=' + openId + '&type=' + 'invite&appId=' + fromUrlAppId;
      // 分享到朋友圈
      wx.onMenuShareTimeline({
        title: '限量招募合伙人', // 分享标题
        link:  shareUrl, // 分享链接
        imgUrl: 'http://imgcow.oss-cn-hangzhou.aliyuncs.com/agent/img/tbicon.png' // 分享图标
      })

      // 分享给朋友
      wx.onMenuShareAppMessage({
        title: '限量招募合伙人', // 分享标题
        desc: '0元投入，在家创业，月赚万元，工资每周结算，点击立即赚钱！',
        link:  shareUrl, // 分享链接
        imgUrl: 'http://imgcow.oss-cn-hangzhou.aliyuncs.com/agent/img/tbicon.png' // 分享图标
      })

    })
  })
}
